//import java.util.ArrayList;
//import java.util.LinkedList;
//import java.util.List;
//
//class Solution {
//    public List<List<Integer>> levelOrder(Node root) {
//        if (root == null) return new ArrayList();
//        List<List<Integer>> ret = new ArrayList<>();
//        Queue<Node> queue = new LinkedList<>();
//        List<Integer> tmp = new ArrayList<>();
//
//        tmp.add(root.val);
//        queue.offer(root);
//        while (!queue.isEmpty()) {
//            // 记录一层的节点个数
//            int x = queue.size();
//            tmp = new ArrayList<>();
//            while (x > 0) {
//                Node n = queue.remove();
//                tmp.add(n.val);
//                for (Node i: n.children) {
//                    queue.offer(i);
//                }
//                x--;
//            }
//            ret.add(tmp);
//        }
//        return ret;
//    }
//}